class Automovel
	attr_reader :fabricante, :tipo;
	def initialize(fabricante, tipo)
		@fabricante = fabricante;
		@tipo = tipo;
	end
	def eu
		"Classe Automovel";
	end
end

class Carro < Automovel
	alias :pai :eu;
	def initialize(fabricante)
		super fabricante, "Carro";
	end
	def filho
		"Classe Carro que herda Automovel";
	end
end

class Onibus < Automovel
	alias :pai :eu;
	def initialize(fabricante)
		super fabricante, "Onibus";
	end
	def filho
		"Classe Onibus que herda Automovel"
	end
end

carro = Carro.new "volks";
onibus = Onibus.new "chev";
automovel = Automovel.new "ford", "Generico";

puts carro.filho+"\n";
puts "carro.tipo = "+carro.tipo;
puts onibus.filho+"\n"
puts "onibus.tipo = "+onibus.tipo;
puts automovel.eu+"\n"
puts "automovel.tipo = "+automovel.tipo;